package com.ruoyi.system.domain.HUAWEI;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 华为外协上传变更的软件信息对象 software
 *
 * @author ruoyi
 * @date 2023-06-19
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("software")
public class Software implements Serializable {

private static final long serialVersionUID=1L;


        /** 华为外协上传变更的软件信息主键id */
        @TableId(value = "id")
    private Long id;

        /** 工单id */
        @ApiModelProperty(value = "工单id")
    private Long orderId;

        /** 工单编码 */
        @ApiModelProperty(value = "工单编码")
    private String workNumber;

        /** 华为任务令 */
        @ApiModelProperty(value = "华为任务令")
    private String entityName;

        /** 项目编码 */
        @ApiModelProperty(value = "项目编码")
    private String itemNumber;

        /** 项目版本 */
        @ApiModelProperty(value = "项目版本")
    private String itemVer;

        /** 软件编码 */
        @ApiModelProperty(value = "软件编码")
    private String softItem;

        /** 软件名称 */
        @ApiModelProperty(value = "软件名称")
    private String softName;

        /** 更新的软件版本 */
        @ApiModelProperty(value = "更新的软件版本")
    private String updatedRevision;

        /** 软件位置 */
        @ApiModelProperty(value = "软件位置")
    private String location;

        /** 加工方式(烧录软件为0，加载软件为1) */
        @ApiModelProperty(value = "加工方式(烧录软件为0，加载软件为1)")
    private String modeProcduction;

        /** 是否有特殊版本，如有临改或试制电子流等指定加工版本的，需回传 */
        @ApiModelProperty(value = "是否有特殊版本，如有临改或试制电子流等指定加工版本的，需回传")
    private String specialRevision;

        /** 软件层级 */
        @ApiModelProperty(value = "软件层级")
    private String level;

        /** 外协厂vendor id */
        @ApiModelProperty(value = "外协厂vendor id")
    private String vendorId;

        /** 创建人 */
        @ApiModelProperty(value = "创建人")
    private String createdby;

        /** 创建时间格式 2022/10/24 15:03:14 */
        @ApiModelProperty(value = "创建时间格式 2022/10/24 15:03:14")
    private String createddate;

        /** 更新人 */
        @ApiModelProperty(value = "更新人")
    private String updatedby;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private String updatedDate;

        /** 回传0，修改软件版本或新增软件编码；回传-1，删除软件编码 */
        @ApiModelProperty(value = "回传0，修改软件版本或新增软件编码；回传-1，删除软件编码")
    private String segment1;

        /** 组织ID */
        @ApiModelProperty(value = "组织ID")
    private String zorgid;

    /** 回传华为结果信息 */
    @ApiModelProperty(value = "回传华为结果信息")
    private String res;
}
